// 主进程脚本
const { app, BrowserWindow ,ipcMain} = require('electron');
const path = require('path');
const fs = require('fs');

// path.join(process.cwd(), '...'): 相对于应用启动目录
// path.join(__dirname, '...'): 相对于脚本文件所在目录
// path.resolve('...'): 会解析为绝对路径，如果提供的是相对路径则相对于 process.cwd()
const writeFile = (event, content) => {
  fs.writeFileSync(path.join(process.cwd(), 'data.txt'), content);
}
const readFile = () => {
  const content = fs.readFileSync(path.join(process.cwd(), 'data.txt')).toString();
  return content;
}

const createWindow = () => {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    autoHideMenuBar: true,// 隐藏菜单栏
    //     // 窗口位置
    //     // x:0,
    //     // y:0,
    //     // 窗口始终在顶部
    //     // alwaysOnTop: true,
    //     // 窗口是否可以调整大小
    //     // resizable: false,
    //     // 窗口是否可以最大化
    //     // maximizable: false,
    //     // 窗口是否可以最小化
    //     // minimizable: false,

    webPreferences: {
      preload: path.resolve(__dirname, 'preload.js') // 预加载脚本，生成绝对路径的方法
    }
  })
  // 加载一个网页
  // mainWindow.loadURL('https://chain-dev.dingdongpay.com/merchant/');
  ipcMain.on('save-file', writeFile)
  ipcMain.handle('read-file', readFile)
  win.loadFile('src/index.html')
}
app.whenReady().then(() => {
  createWindow()
  app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})
app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit()
})
